interface yType<T>{
    params?:T
}
function get<T,Z>(x:string,y?:yType<T>):Z {
    return {
        code:10000,
        msg:'ok',
        data:{
            isLogin:true,
            name:'xiaoming'
        }
    }
}



//定义params类型
interface parmsType {
    id?: string,
    token?: string
}
interface returnType {
    code:number,
    msg:string,
    data:{
        isLogin:boolean,
        name:string
    }
}
//模拟使用get方法发送请求
get<parmsType,returnType>('/uesr',{
    params:{
        id:'001',
        token:'sdjhadjasjbjasf'
    }
})